implemented variables