y not using blueprint for this?