some todo's, exceptions with text for better debugging