added impl block for circle struct