can we assert this on a loop it will be more extensible and probably readable