view bugs, refactor this soon