added user combatibility functions