Proper Observer