added another frame method, removed some BS