spam impl