state-like approach