Added verbose implementation