update signatures
current progress

Not entirely sure that the functions are producing the right results