somehow working. but something is wronge.