construct with a position