fixed arguement count for init