custom remove method to avoid zombies with subviews