TODO: idea for later.