all methods written