added albedo transfer function