procedural object