finished, but missing some desired working methods