Implement fast impl
Use init functions