ok, not quite finished. still need trigger