some newer ideas