implemented always available functionality