marker always stays within bounds