reorder methods, validate no null values are put