but it does not have side-effects ;) never-mind this comment :) ACK