rigidbody overlap

hi there,
dev device is iphone / ipad

i have some blocks ( rigidbody ) wich are moveable in runtime and should push against each other if there are hit
this works not quite well, because they overlap some times

also i created an area in wich they just should be drag able ( added a boder with 4 elements around them )
if this border is to small they will flipp over it and are out of this area
an other problem, if i push these blocks to an edge, they also flip apparently through the interceting ege elements
(hope you know what i mean )

how can i fix these issues ?

thanks !!

How are you pushing these blocks, with a character controller? The character controller is not part of the physics system and you will get strange results when you mix the two.