removed requirement for null