dont need invalid check on create anyore