improve -position argument