initial
refactor test