should this use the l() function?