Sorry Partoclus, not been able to find the time but I am here now. Anyway, I read your last message where you said that a bounding box would not be best and that your current method is causing you problems with diagonal movement. I thought this might cause you problems but I because I don't know exactly how you've coded it, it is hard to find a suitable solution. Could you explain in as much detail as possible how it is going wrong and I'll see if I can come up with an answer.