move cascading specific functions out of the logic namespace