partially working helpers (ok for demo)