flesh out more collision logic