better way of handling bat position