pass logic done