fix #252: demote on take