adding power user functions