add is visible method
- add check if visible then use appearance