Helper functions and Compatilibty

Done!