adding back main and keeping private:false