added depends init hoping it will make functions accessible everywhere