added new methods
updated version