adds semi-functioning method