progress on topview rewrite
;