better placing handling