make args optional for entities