complies with "use strict;" tests passing