fixed location look, added preference getters/setters