added compass methods