Version2 working

in this case we get an assertion fail already if it doesn't, but I'll implement the pattern for consistency