user can call methods written themselves