Procedural functions return the underlying object