added band implementation