added source position to synthetic methods