coded Methods finally