fixed prototype