rethinking some view methods