src initialization