added read from clipboard