implemented guide