initial stuff for np