types: number, string, function