supposedly done with shape logic; yet to be utilized for collision