...; TODO: fix multiple apply