new instance and instructions