readded init and use it if needed by intern methods