messed up co dep
style
refactor