* further trying to optimize memory usage