implemented additional apis