refactored facet method
refactored initializer