more readable for human
prepare for testing