Init
cleaned up