this is a nit, but do we really need the SMIL_ prefix in these functions ?