updating signature ans documenation