add position (incomplete)