New functions declared
Expected a better implementation